package org.example.common;

import org.springframework.stereotype.Component;

import java.lang.annotation.*;

/**
 * @author yzp
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Component
@Documented
public @interface Sharding {

    // 表名前缀
    String tableNamePrefix();
    // 路由字段 Java
    String[] field();
    // 路由模式
    String mode();
    // 子表长度
    int length();

    String sqlField() default "";
}
